Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ схСмотСхники. Π’ΠΎΠΌ 3 [Изд.4-Π΅]Β»

Автор ΠŸΠ°ΡƒΠ»ΡŒ Π₯ΠΎΡ€ΠΎΠ²ΠΈΡ†

Π₯ΠΎΡ€ΠΎΠ²ΠΈΡ† ΠŸΠ°ΡƒΠ»ΡŒ, Π₯ΠΈΠ»Π» Π£ΠΈΠ½Ρ„ΠΈΠ»Π΄


Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ схСмотСхники»

Π’ΠΎΠΌ 3

(Π“Π»Π°Π²Ρ‹ 11–15)

ИзданиС 4-Π΅ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅

THE ART OF ELECTRONICS

Second Edition

Paul Horowits Harward University

Witlfield Hill Rowland Institute for Science, Cambridge, Massachusetts

CAMBRIDGE UNIVERSITY PRESS

Cambridge

New York Port Chester Melbourne Sydney




Π“Π»Π°Π²Π° 11

ΠœΠ˜ΠšΠ ΠžΠŸΠ ΠžΠ¦Π•Π‘Π‘ΠžΠ Π«

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ К Π“. Π€ΠΈΠ½ΠΎΠ³Π΅Π½ΠΎΠ²Π° ΠΈ М. П. Π¨Π°Ρ€Π°ΠΏΠΎΠ²Π°


ΠœΠΈΠΊΡ€ΠΎΠ­Π’Πœ, ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π²ΡˆΠΈΠ΅ΡΡ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ систСмы, скомпонованныС Π²ΠΎΠΊΡ€ΡƒΠ³ микропроцСссора ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠ°ΡΡΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ (диски), графичСскиС дисплСи, ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ сСтСвоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ, ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ вставными ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ, Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠΌΠΈ ΠΈΡ… возмоТности. ΠœΠΈΠΊΡ€ΠΎΠ­Π’Πœ прСкрасно подходят для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстов, выполнСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, построСния систСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования (БАПР) ΠΈ Π΄Π°ΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм управлСния производством (АБУП). Π’ сочСтании с коммСрчСски доступными Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами ΠΌΠΈΠΊΡ€ΠΎΠ­Π’Πœ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² логичСских устройств, логичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ интСрфСйсных процСссоров Π² самых Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… примСнСниях. Встроив Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π²Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€ ΠΈΠ»ΠΈ систСму микропроцСссор вмСстС с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ схСмами, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ устройство, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π΅Π΅ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΈΠΊΡ€ΠΎΠ­Π’Πœ. Π’ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° «ТСстких» прилоТСниях процСссор выполняСт Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π·Π°ΡˆΠΈΡ‚ΡƒΡŽ Π² ΠŸΠ—Π£, ΠΏΡ€ΠΈ этом ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² массовой памяти (диски, Π»Π΅Π½Ρ‚Π°), Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°Ρ… ΠΈ Ρ‚. Π΄. Π’Π½Π΅ΡˆΠ½Π΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ самый ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄, хотя Π΅Π³ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ часто Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ спСциализированной ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. ΠŸΡ€ΠΈΠ±ΠΎΡ€Ρ‹ с микропроцСссорным ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ характСристики ΠΏΡ€ΠΈ мСньшСй стоимости ΠΈ Π±ΠΎΠ»Π΅Π΅ простом устройствС Π² сравнСнии с эквивалСнтными систСмами, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° дискрСтных логичСских микросхСмах. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, модификация ΠΈΠ»ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° часто Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ лишь написания Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°. Если Π²Π°ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ стимулы, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ возня с микропроцСссором β€” сущСС ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅; встроив Π΅Π³ΠΎ Π² свой ΠΏΡ€ΠΈΠ±ΠΎΡ€, Π²Ρ‹ испытаСтС Π²ΠΎΡΡ…ΠΈΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ чувство собствСнного могущСства.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ² с микропроцСссорным ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ приходится ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ большС внимания вопросам конструирования ΠΈ программирования, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠ­Π’Πœ. Π’ частности, слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ памяти (статичСскоС ΠΈΠ»ΠΈ динамичСскоС ΠžΠ—Π£, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠŸΠ—Π£, элСктричСски стираСмоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠŸΠ—Π£) ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΅ располоТСниС Π² доступном «пространствС памяти»; ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Ρ‹Π±ΠΎΡ€ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ микросхСмы срСднСго уровня ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ заказная Π‘Π˜Π‘ Β«ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈΒ»); Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ встраиваСмоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС исходя ΠΈΠ· условий Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-управляСмого ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ систСм с микропроцСссорным ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ свободно Π²Π»Π°Π΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° языкС ассСмблСра.

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ программирования ΠΈ интСрфСйса с ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒΡŽ, ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π²ΡˆΠΈΡ…ΡΡ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠ­Π’Πœ, нСпосрСдствСнно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠ° ΠΊ схСмам микропроцСссорного управлСния, ΠΈ Π² дальнСйшСм ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π·Π½Π°ΠΊΠΎΠΌ с содСрТаниСм Π³Π». 10. ΠΠ°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ Π³Π»Π°Π²Ρƒ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ рассмотрСния нСбольшого микропроцСссора с элСгантной систСмой ΠΊΠΎΠΌΠ°Π½Π΄, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ МП Motorola 68008, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² сущности прСдставляСт собой 32-разрядный процСссор (68000) с 8-разрядной внСшнСй шиной Π΄Π°Π½Π½Ρ‹Ρ….

Описав Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ систСму ΠΊΠΎΠΌΠ°Π½Π΄, ΠΌΡ‹ рассмотрим Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Β«ΡƒΡΡ€Π΅Π΄Π½ΠΈΡ‚Π΅Π»ΡŒ сигналов», ΡƒΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ графичСским дисплССм, Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ дСталями.

ЕстСствСнно, никакая микропроцСссорная систСма Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΉ Π±Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ. По Ρ…ΠΎΠ΄Ρƒ Π΄Π΅Π»Π° Π½Π°ΠΌ придСтся ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с большими ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ микросхСмами β€” ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ ΠΈ памяти, ΠΈ ΠΌΡ‹ выскаТСм ΠΎ Π½ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ замСчания. Π”Π°Π»Π΅Π΅ Π² Π³Π»Π°Π²Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ синхронизации, шинам Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ популярным процСссорам, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ микросхСмы Β«ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²Β» с высокой ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ. НаконСц, ΠΌΡ‹ отступим Π½Π° шаг, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠ·Ρ€Π΅Ρ‚ΡŒ вСсь процСсс конструирования микропроцСссорного устройства ΠΈ коснСмся систСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ ΠΈ эмуляторов.

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ взгляд Π½Π° ΠœΠŸ 68008

ОбилиС микропроцСссоров Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚ΡƒΠΏΠΈΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ΠŸΠ΅Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ ΠΌΠΈΡ€Π° микропроцСссоров являСтся Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… микропроцСссорных комплСксов ΠΊΠ°ΠΊ Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ, интСрфСйсныС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΈ Ρ‚. Π΄.), Ρ‚Π°ΠΊ ΠΈ Π² Π½Π°Π±ΠΎΡ€Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ микропроцСссор для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ примСнСния, Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ достаточно Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π²ΡˆΠ΅ΠΌ сСбя микропроцСссорС, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для Π½Π΅Π³ΠΎ систСму Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Ρ‚ΡŒ с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ‹Ρ‚ ΠΈ знания. Π­Ρ‚ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Π΅Ρ‰Π΅ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ усилия ΠΈ срСдства, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для микропроцСссорной систСмы, часто ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

Π’ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ рассмотрим МП Motorola 68008, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ младшим прСдставитСлСм элСгантного ΠΈ популярного сСмСйства микропроцСссоров 68000, находящих ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°ΠΊΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠ­Π’Πœ, ΠΊΠ°ΠΊ Macintosh, NeXT, Sun ΠΈ Apollo. Π­Ρ‚ΠΎΡ‚ микропроцСссор практичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ МП 68000 (16-разрядная шина Π΄Π°Π½Π½Ρ‹Ρ…, 24-разрядная адрСсная шина), Π½ΠΎ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π² 48-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ DIP-корпус с 8-разрядной шиной Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ 20-разрядный адрСсной шиной. ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ выполняСт Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΈ МП 68000; Π±ΠΎΠ»Π΅Π΅ узкая шина Π΄Π°Π½Π½Ρ‹Ρ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π° для использования.


11.01. РСгистры, ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄

РСгистры. На рис. 11.1 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ рСгистры МП 68000 (ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«68000Β» ΠΏΡ€ΠΈ описании Ρ‡Π΅Ρ€Ρ‚, ΠΎΠ±Ρ‰ΠΈΡ… для МП 68000 ΠΈ 68008).



Рис. 11.1. РСгистры МП 68000/8.


ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ содСрТит 8 рСгистров Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ 7 адрСсных рСгистров, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ всС ΠΎΠ½ΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ рСгистрами ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния; вспомним Π² связи с этим, Ρ‡Ρ‚ΠΎ Π² МП 8086/8 рСгистр АΠ₯ (AL) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² опСрациях Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, DX β€” для адрСсации ΠΊ ΠΏΠΎΡ€Ρ‚Π°ΠΌ ΠΈ Ρ‚. Π΄. РСгистры Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Β«Π±Π°ΠΉΡ‚Ρ‹Β» (8 Π±ΠΈΡ‚), «слова» (16 Π±ΠΈΡ‚) ΠΈ Β«Π΄Π°Π½Π½Ρ‹Π΅ слова» (32 Π±ΠΈΡ‚), ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π² любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ указываСтся нСпосрСдствСнно Π² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° языкС ассСмблСра (см. Π½ΠΈΠΆΠ΅). ВсС вычислСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°ΠΉΡ‚ΠΎΠ² Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² рСгистрах Π΄Π°Π½Π½Ρ‹Ρ….

АдрСсныС рСгистры ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ памяти ΠΈΠ»ΠΈ пространства Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π² 5 ΠΈΠ· 12 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… для МП 68000 способов адрСсации; Π² адрСсных рСгистрах допустимо Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ лишь Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, сравнСниС, пСрСсылка). Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠ°ΠΊ ΠΈ сСгмСнтныС рСгистры, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚; Π² микропроцСссорах сСмСйства 68000 всСгда Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ доступ ΠΊΠΎ всСму адрСсному пространству (1 ΠΈΠ»ΠΈ 4 ΠœΠ±Π°ΠΉΡ‚ для МП 68008 Π² DIP β€” ΠΈΠ»ΠΈ чСтырСхстороннСм корпусС, 16 ΠœΠ±Π°ΠΉΡ‚ для 68000, 4 Π“Π±Π°ΠΉΡ‚ для 68020/30).

Π’ микропроцСссорС Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка (фактичСски ΠΈΡ… Π΄Π²Π°, Π½ΠΎ Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½), ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ счСтчик PC (ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹ΠΉ Π² МП 8086/8 Β«ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Β») ΠΈ рСгистр состояния SP. ПослСдний содСрТит Ρ„Π»Π°Π³ΠΈ (нуля, пСрСноса, пСрСполнСния ΠΈ Π΄Ρ€.), Π° Ρ‚Π°ΠΊΠΆΠ΅ маску ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ Π±ΠΈΡ‚Ρ‹ Ρ€Π΅ΠΆΠΈΠΌΠ°.

ΠŸΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ МП 8086/8 Π² процСссорах 68000 Π½Π΅ прСдусмотрСны ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сигналы магистрали Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Π² ΠΈΡ… систСмС ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° IN ΠΈ OUT. Π’Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ осущСствляСтся Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ памяти, с использованиСм адрСсов ΠΏΠΎΠ»Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ ΠΈ ΡΡ‚Ρ€ΠΎΠ±ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… сигналов. Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π²Π°ΠΌ слСдуСт Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ адрСсныС Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ рСгистры Π²Π°ΡˆΠΈΡ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² выглядСли, ΠΊΠ°ΠΊ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ называСтся ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° пространство памяти; ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… микропроцСссорах. (Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π΄Π°ΠΆΠ΅ Π² случаС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° МП 8086 всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ Π½Π° пространство памяти с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΡ‚Ρ€ΠΎΠ±ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… сигналов MEMR' ΠΈ MEMW'.)

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ отобраТСния Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° пространство памяти Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ рСгистрами ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ IN/OUT МП 8086/8 замСняСт ΠΊΠΎΠΌΠ°Π½Π΄Π° MOVE; ΠΊΡ€ΠΎΠΌΠ΅ этого, нСпосрСдствСнно Π½Π°Π΄ содСрТимым ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ арифмСтичСскиС (слоТСния, вычитания, цикличСского сдвига, сравнСния, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ), логичСскиС (И, Π˜Π›Π˜), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π΄ Π±ΠΈΡ‚Π°ΠΌΠΈ (установка Π±ΠΈΡ‚, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π±ΠΈΡ‚). ЕдинствСнный нСдостаток отобраТСния Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° пространство памяти Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² нСобходимости Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ адрСсных Π»ΠΈΠ½ΠΈΠΉ; практичСски здСсь Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ трудностСй, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈ большом адрСсном пространствС ΠΈ ΠΌΠ°Π»ΠΎΠΌ числС ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π΅Ρ‚ нСобходимости Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ адрСс (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ см. Π½ΠΈΠΆΠ΅).